package com.snpic.appaw.module.third.api.bjpt.dto.iSPolicyQuery;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author JiJun
 * @date 2025/9/19 19:35
 * @修改时间 2025/9/19 19:35
 * @description
 */

@Data
public class ISPolicySalesInfoDTO {
	@Schema(description = "保单号")
	private String policyNo;

	@Schema(description = "销售人员职业证号")
	private String interSalesManRegisterNo;

	@Schema(description = "业务员职业证号")
	private String salesManRegisterNo;

	@Schema(description = "中介机构名称")
	private String interMediaryName;

	@Schema(description = "地址")
	private String intermediaryAddress;

	@Schema(description = "电话")
	private String intermediaryCompanyTel;

	@Schema(description = "个人代理人职业证号")
	private String perProxyOccupationPermitNo;

	@Schema(description = "个人代理资格证号")
	private String perproxyCertificateNo;

	@Schema(description = "远程出单点标识")
	private String aspdistanceFlag;

	@Schema(description = "1-有效；0-无效")
	private String validInd;

	@Schema(description = "团队名称")
	private String solutionName;

	@Schema(description = "团体业务标志")
	private String groupBusinessInd;

	@Schema(description = "回执日期")
	private Date receiptDate;

	@Schema(description = "风险等级")
	private String riskLevel;

	@Schema(description = "执业证书编号")
	private String practicNumber;

	@Schema(description = "人车联动标志")
	private String rcldInd;

	@Schema(description = "人车联动方案")
	private String rcldPlan;

	@Schema(description = "人车联动关联保单号")
	private String rcldPolicyNo;

	@Schema(description = "人车联动份数")
	private BigDecimal rcldUwCount;

	@Schema(description = "人车联动保费")
	private BigDecimal sumnetpremium;

	@Schema(description = "首次打印时间(0801,0806)")
	private Date firstPrintDateOne;

	@Schema(description = "首次打印时间(0802,0807,0803)")
	private Date firstPrintDateTwo;

	@Schema(description = "银行代码")
	private String bankCode;

	@Schema(description = "上海交强险即时生效标志")
	private String effectFlagShJq;

	@Schema(description = "上海商业险即时生效标志")
	private String effectFlagShSy;

	@Schema(description = "投保单印刷号")
	private String proposalPressNo;

	@Schema(description = "网点代码")
	private String branchCode;

	@Schema(description = "网销订单号")
	private String orderNo;

	@Schema(description = "是否单独打印人身险")
	private String rcldSeparatePrintInd;

	@Schema(description = "银保通客户端标识位")
	private String netFlag;

	@Schema(description = "银保是否批量代扣标识")
	private String deductionFlag;

	@Schema(description = "银保批量代扣状态 0-已送收付 1-待送收付 2-扣款失败")
	private String deductionStatus;

	@Schema(description = "业务方式，1-直接业务；2-间接业务。来源PUB_CODE，codeType为BusinessMode")
	private String rcldBusinessMode;

	@Schema(description = "渠道类型")
	private String rcldChannelDetailCode;

	@Schema(description = "业务归属，来源于PUB_COMPANY.companycode")
	private String rcldCompanyCode;

	@Schema(description = "业务来源，来源pub_code，codeType为businesssource")
	private String rcldBusinessSource;

	@Schema(description = "中介人协议号")
	private String rcldAgreementNo;

	@Schema(description = "中介代码")
	private String rcldIntermediaryCode;

	@Schema(description = "中介名称")
	private String rcldIntermediaryName;

	@Schema(description = "中介销售人员职业证号")
	private String rcldInterSalesmanRegisterNo;

	@Schema(description = "中介销售人员")
	private String rcldInterSalesmanCode;

	@Schema(description = "团队代码")
	private String rcldSolutionCode;

	@Schema(description = "团队名称")
	private String rcldSolutionName;

	@Schema(description = "业务员")
	private String rcldSalesmanCode;

	@Schema(description = "业务员名称")
	private String rcldSalesmanName;

	@Schema(description = "业务服务人员代码")
	private String businessServiceCode;

	@Schema(description = "业务服务人员名称")
	private String businessServiceName;

	@Schema(description = "业务员团队代码")
	private String businessTeamCode;

	@Schema(description = "业务员团队名称")
	private String businessTeamName;

	@Schema(description = "业务部门代码")
	private String businessDepartmentCode;

	@Schema(description = "业务部门名称")
	private String businessDepartmentName;

	@Schema(description = "银保满期给付标记 0-支付成功 1-支付失败")
	private String payUp;

	@Schema(description = "航保业务类型（1、传统业务 2、自营业务 3、集中业务）")
	private String shipBusinessMode;

	@Schema(description = "保单状态 1-满期")
	private String state;

	@Schema(description = "状态原因")
	private String reason;

	@Schema(description = "短信发送次数")
	private String sendTimes;

	@Schema(description = "短信发送状态 0-发送成功 1-发送失败 2-正在发送中")
	private String sendStatus;

	@Schema(description = "操作日期")
	private Date sendOprateDate;

	@Schema(description = "短信发送流水号")
	private String sendSeqNum;

	@Schema(description = "短信模板类型，NULL-银保出单短信，1-满期金预支付短信，2-满期给付失败短信")
	private String smsType;

	@Schema(description = "操作类型：0-逐单操作，1-批量操作")
	private String operateType;

	@Schema(description = "犹豫期顺延回执签收日期")
	private Date postPonereceiptDate;

	@Schema(description = "保单类型(0:监制保单; 1:电子保单)")
	private String policyType;

	@Schema(description = "股东业务 0-否 1-是")
	private String shareholderBusiness;

	@Schema(description = "是否扣回手续费及出单费， 1-不扣回， 2-仅扣回手续费， 3-仅扣回出单费， 4-扣回手续费及出单费")
	private String commissionOption;

	@Schema(description = "批单同步标志")
	private String syncFlag;

	@Schema(description = "团队业务名称")
	private String groupBusinessName;

	@Schema(description = "团队业务类型")
	private String groupBusinessType;

	@Schema(description = "是否配置独立市场费用")
	private String independentMarketCost;

	@Schema(description = "客户来源")
	private String customerSource;

	@Schema(description = "是否B2A业务员用户出单")
	private String businessIssueInd;

	@Schema(description = "发送电子保单标识 0-不发送 1-发送")
	private String sendePolicyFlag;

	@Schema(description = "发送电子保单成功次数")
	private BigDecimal sendePolicyTimes;

	@Schema(description = "最后一次成功发送电子保单的时间")
	private Date sendePolicyLastDate;

	@Schema(description = "第三方平台代码")
	private String thirdPatryCode;

	@Schema(description = "第三方平台名称")
	private String thirdPatryName;

	@Schema(description = "联动随车行李险标志")
	private String scxlInd;

	@Schema(description = "联动随车行李险关联保单号")
	private String scxlPolicyNo;

	@Schema(description = "联动随车行李险份数")
	private BigDecimal scxlUwCount;

	@Schema(description = "是否单独打印随车行李险")
	private String scxlSeparatePrintInd;

	@Schema(description = "业务方式，1-直接业务；2-间接业务。来源PUB_CODE，codeType为BusinessMode")
	private String scxlBusinessMode;

	@Schema(description = "渠道类型")
	private String scxlChannelDetailCode;

	@Schema(description = "业务归属，来源于PUB_COMPANY.companycode")
	private String scxlCompanyCode;

	@Schema(description = "业务来源，来源pub_code，codeType为businesssource")
	private String scxlBusinessSource;

	@Schema(description = "中介人协议号")
	private String scxlAgreementNo;

	@Schema(description = "中介代码")
	private String scxlIntermediaryCode;

	@Schema(description = "中介名称")
	private String scxlIntermediaryName;

	@Schema(description = "中介销售人员职业证号")
	private String scxlInterSalesmanRegisterNo;

	@Schema(description = "中介销售人员")
	private String scxlInterSalesmanCode;
	@Schema(description = "团队名称")
	private String scxlSolutionName;

	@Schema(description = "业务员")
	private String scxlSalesmanCode;

	@Schema(description = "业务员名称")
	private String scxlSalesmanName;

	@Schema(description = "随车行李险保额")
	private BigDecimal scxlAmount;

	@Schema(description = "随车行李险保费")
	private BigDecimal scxlPremium;

	@Schema(description = "随车行李险免赔额")
	private BigDecimal scxlDeductible;

	@Schema(description = "服务码标志")
	private String serviceCodeFlag;

	@Schema(description = "客户来源名称")
	private String customerSourceName;

	@Schema(description = "中介协议号(二级代理)")
	private String agreementNoTwo;

	@Schema(description = "中介代码(二级代理)")
	private String intermediaryCodeTwo;

	@Schema(description = "中介名称(二级代理)")
	private String intermediaryNameTwo;

	@Schema(description = "销售人员代码(二级代理)")
	private String interSalesmanRegisterNoTwo;

	@Schema(description = "销售人员(二级代理)")
	private String interSalesmanCodeTwo;

	@Schema(description = "团队代码(二级代理)")
	private String solutionCodeTwo;

	@Schema(description = "团队名称(二级代理)")
	private String solutionNameTwo;

	@Schema(description = "业务员代码(二级代理)")
	private String salesmanCodeTwo;

	@Schema(description = "业务员名称(二级代理)")
	private String salesmanNameTwo;

	@Schema(description = "远程出单点代码(二级代理)")
	private String remoteSpotCodeTwo;

	@Schema(description = "远程出单点名称(二级代理)")
	private String remoteSpotNameTwo;

	@Schema(description = "网点服务码(二级代理)")
	private String netServiceCodeTwo;

	@Schema(description = "网点服务名称(二级代理)")
	private String netServiceNameTwo;

	@Schema(description = "汽车生产厂商代码(二级代理)")
	private String producerCodeTwo;

	@Schema(description = "汽车生产厂商名称(二级代理)")
	private String producerNameTwo;

	@Schema(description = "汽车集团经销商名称(二级代理)")
	private String dealerNameTwo;

	@Schema(description = "汽车集团经销商代码(二级代理)")
	private String dealerCodesTwo;

	@Schema(description = "全国性经代公司代码(二级代理)")
	private String brokerAgentCodeTwo;

	@Schema(description = "全国性经代公司名称(二级代理)")
	private String brokerAgentNameTwo;

	@Schema(description = "业务来源(二级代理)")
	private String businessSourceTwo;

	@Schema(description = "银保渠道-银行网点代码")
	private String isAgentTwo;

	@Schema(description = "银保渠道-银行营销员编码")
	private String bankBranchCode;

	@Schema(description = "是否双代理投保(1:否;2:是)")
	private String bankSalesmanCode;

	@Schema(description = "销售人员(双录平台)")
	private String interSalesMan;

	@Schema(description = "销售人员身份证(双录平台)")
	private String interSalesManIdNumber;

	@Schema(description = "客户经办人姓名")
	private String agentName;

	@Schema(description = "客户经办人证件类型")
	private String agentIdCardType;

	@Schema(description = "客户经办人证件号码")
	private String agentIdCard;

	@Schema(description = "客户经办人手机号码")
	private String agentPhone;

	@Schema(description = "费改标识")
	private String feechangeSwitch;

	@Schema(description = "团队类型")
	private String teamType;

	@Schema(description = "团队类型(双代理)")
	private String teamTypeTwo;

	@Schema(description = "1:回传手续费2：回传批单3：手续费批单都回传")
	private String upLoadInfoFlag;

	@Schema(description = "救援服务代码")
	private String rescueCode;

	@Schema(description = "1:自动推送资金")
	private String autoPay;

	@Schema(description = "费用是否需要ecard计算 0:否 1：是")
	private String ecardcalFlag;

	@Schema(description = "是否需要回传ecard 0:否 1：是")
	private String ecardoutFlag;

	@Schema(description = "是否接口退保")
	private String isIntsurrend;

	@Schema(description = "结算单元代码")
	private String settlementUnitCode;

	@Schema(description = "结算单元名称")
	private String settlementUnitName;

	@Schema(description = "结算单元代码(从)")
	private String settlementUnitCodeTwo;

	@Schema(description = "结算单元名称(从)")
	private String settlementUnitNameTwo;

	@Schema(description = "是否为报批管理业务(0:否 1：是 )")
	private String isApplication;

	@Schema(description = "是否为政保项目(0:否 1：是 )")
	private String isPoliticalGuarantee;

	@Schema(description = "是否赠险业务")
	private String isPresentInsurance;

	@Schema(description = "是否投保驾乘人员标志")
	private String jcryInd;

	@Schema(description = "驾乘人员意外险关联投保单号")
	private String jcryProposalNo;

	@Schema(description = "驾乘人员意外险份数")
	private BigDecimal jcryUwCount;

	@Schema(description = "是否单独打印驾乘人员意外险")
	private String jcrySeparateprntInd;

	@Schema(description = "业务方式")
	private String jcryBusinessMode;

	@Schema(description = "渠道类型")
	private String jcryChannelDetailCode;

	@Schema(description = "业务归属机构")
	private String jcryCompanyCode;

	@Schema(description = "业务来源")
	private String jcryBusinessSource;

	@Schema(description = "中介人协议号")
	private String jcryAgreementNo;

	@Schema(description = "中介代码")
	private String jcryIntermediaryCode;

	@Schema(description = "中介名称")
	private String jcryIntermediaryName;

	@Schema(description = "中介销售人员职业证号")
	private String jcryIntersalesmanRegisterNo;

	@Schema(description = "中介销售人员")
	private String jcryIntersalesmanCode;

	@Schema(description = "团队代码")
	private String jcrySolutionCode;

	@Schema(description = "团队名称")
	private String jcrySolutionName;

	@Schema(description = "业务员代码")
	private String jcrySalesmanCode;

	@Schema(description = "业务员名称")
	private String jcrySalesmanName;

	@Schema(description = "是否投保出行无忧")
	private String isCxwyOrder;

	@Schema(description = "出行无忧订单号")
	private String cxwyOrderNo;

	@Schema(description = "0非合并团单，1需合并团单")
	private String ismergeFlag;

	@Schema(description = "是否直销")
	private String isDirectSale;

	@Schema(description = "电销坐席工号")
	private String tsSeatsNo;

	@Schema(description = "是否联保存过合并：1是，0或null否")
	private String isProcedureFlag;

	@Schema(description = "所有联保代码")
	private String uninsCodeAll;

	@Schema(description = "自动理赔标识")
	private String autoClaim;

	@Schema(description = "上年承保公司")
	private String lastInsurerCompany;

	@Schema(description = "互联网业务标识(1-自营互联网业务,2-互联网渠道业务,3-出单工具转发业务,4-非互联网业务)")
	private String internetFlag;

	@Schema(description = "平台业务标识号")
	private String platformbusFlag;

	@Schema(description = "预估赔付率，单位为百分数")
	private BigDecimal prepaymentRatio;

	@Schema(description = "间接理赔费用比例")
	private BigDecimal claimExpenseprop;

	@Schema(description = "统筹业务标识")
	private String overallplanFlag;

	@Schema(description = "随车行李方案")
	private String scxlPlan;

	@Schema(description = "随车行李关联投保单号")
	private String scxlProposalNo;

	@Schema(description = "人车联动关联投保单号")
	private String rcldProposalNo;
}


